package com.zjpavt.taiyuan.service.weakManager;


import com.zjpavt.taiyuan.service.weakManager.pojo.WeakParamSO;

import java.util.List;
import java.util.Map;

/**
 * @author caozhi
 * @Date: 2020/1/8
 * @Description: 青岛项目外部控制协议
 */
public interface WeakManagerService {
    /**
     * 分控视频播放/停止
     *
     * @param
     * @return
     */
    boolean controlPlay(WeakParamSO weakParamSO);

    /**
     * 获得项目中设备总数量以及在线数量
     *
     * @param
     * @return
     */
    Map<String, String> getDeviceStatus(WeakParamSO weakParamSO);

    /**
     * 所有设备视频播放/停止（只要有一台响应就算成功）
     *
     * @param
     * @return
     */
    boolean playAll(WeakParamSO weakParamSO);

    /**
     * 场景选择播放
     *
     * @param
     * @return
     */
    boolean scenePlay(WeakParamSO weakParamSO);

    /**
     * 返回控制器设置的播放模式
     *
     * @param
     * @return
     */
    String getPlaybackmode(WeakParamSO weakParamSO);

    /**
     * 获得项目中设备信息（设备总数、在线设备数、设备名称、设备编号、Rx203信息）
     *
     * @param
     * @return
     */
    ResultInfo getDeviceInformation(WeakParamSO weakParamSO);

    /**
     * 增加自定义的区域组
     * @param
     * @param
     * @return
     */
    boolean addCustomArea(List<Map<String,Object>> param);

}
